package com.qiku.service;

import com.qiku.domin.*;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

public interface RoleService {

    /**
     * 角色列表查询&条件查询
     * @return RoleVO  因为参数是从web层获取的 所以是VO
     */
    public List<Role> findAllRole(RoleVO roleVO) throws InvocationTargetException, IllegalAccessException;


    /**
     * 添加角色
     * @param role
     */
    public void saveRole(Role role);

    /**
     * 修改角色信息
     * @param role
     */
    public void UpdateRole(Role role);




    /**
     * 删除角色
     * @param id
     */
    public void deeteRole(Integer id);


    /**
     * 根据角色id查询关联的菜单id
     * @param roleid
     * @return
     */
    public List<String> findMenuBuRoleId(Integer roleid);


    /**
     *  为角色分配菜单列表
     * @param role_menu_relation
     */
    void RoleContextMenu(RoleMenuVo role_menu_relation);

    /**
     * 查询菜单列表
     * @return
     */
    List<Menu> fingAllMenu();



}
